class Node {
  constructor(data) {
    this.data = data;
    this.next = null;
  }
}
class LinkList {
  constructor() {
    this.head = null;
    this.length = 0;
  }
  append(data) {
    const newNode = new Node(data);
    if (this.length == 0) {
      this.head = newNode;
      //情况2：节点数大于1，在链表的最后添加新节点
    } else {
      //让变量current指向第一个节点
      let current = this.head;
      //当current.next(下一个节点不为空)不为空时，一直循环，直到current指向最后一个节点
      while (current.next) {
        current = current.next;
      }
      // 最后节点的next指向新的节点
      current.next = newNode;
    }
    //3.添加完新结点之后length+1
    this.length += 1;
  }
}
let list = new LinkList();

//2.测试append方法
list.append("aaa");
list.append("bbb");
list.append("ccc");
console.log(list);
